﻿using QuanLyNganHangDe.BLL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyNganHangDe.DAL.Models;

namespace QuanLyNganHangDe.GUI.DuLieu
{
    public partial class FormThemCauHoi : Form
    {
        HocPhan hocPhan;
        bool allowUpdate = false;
        public FormThemCauHoi(HocPhan hocPhan)
        {
            InitializeComponent();
            if (hocPhan == null)
                DialogResult = System.Windows.Forms.DialogResult.Cancel;
            else
                this.hocPhan = hocPhan;
            LoadKhoi();
        }

        void LoadKhoi()
        {
            allowUpdate = false;
            cmbKhoi.DataSource = null;
            cmbKhoi.DataSource = BizCauHoi.GetListKhoiByHocPhan(hocPhan.MaHocPhan);
            cmbKhoi.DisplayMember = "TenKhoi";
            cmbKhoi.ValueMember = "MaKhoi";
            allowUpdate = true;
        }

        private void FormTooltip_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                e.SuppressKeyPress = true;
                this.Close();
            }
        }


        private void FormTooltip_Activated(object sender, EventArgs e)
        {

        }

        private void FormTooltip_Shown(object sender, EventArgs e)
        {

        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            //if (BizCauHoi.UpdateContent(_maCauHoi, rtbCauHoi.GetRtfCode(), rtbDapAn.GetRtfCode(), rtbCauHoi.GetPlainText(), rtbDapAn.GetPlainText()) == 1)
            //{
            //    DialogUtils.ShowMessage("Lưu dữ liệu thành công");
            //    this.DialogResult = System.Windows.Forms.DialogResult.OK;
            //}
            //else
            //    DialogUtils.ShowError("Đã có lỗi xảy ra");
        }

        bool ValiDationData()
        {
            errorNotify.Clear();
            if (cmbKhoi.SelectedIndex < 0)
            {
                errorNotify.SetError(cmbKhoi, "Vui lòng chọn khối");
                return false;
            }
            if (string.IsNullOrEmpty(txtCauHoi.Text))
            {
                errorNotify.SetError(txtCauHoi, "Vui lòng nhập tên câu hỏi");
                return false;
            }
            if (string.IsNullOrEmpty(rtbCauHoi.GetPlainText()))
            {
                DialogUtils.ShowMessage("Vui lòng nhập nội dung câu hỏi");
                return false;
            }
            return true;
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (ValiDationData())
            {
                CauHoi ch = new CauHoi();
                ch.MaKhoi = cmbKhoi.SelectedValue.ToString();
                ch.NoiDungCauHoi_RTF = rtbCauHoi.GetRtfCode();
                ch.NoiDungCauHoi_Unicode = rtbCauHoi.GetPlainText();
                ch.NoiDungTraLoi_RTF = rtbDapAn.GetRtfCode();
                ch.NoiDungTraLoi_Unicode = rtbDapAn.GetPlainText();
                ch.TenCauHoi = txtCauHoi.Text;
                if (BizCauHoi.AddCauHoi(ch))
                {
                    DialogUtils.ShowMessage("Lưu dữ liệu thành công");
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                    DialogUtils.ShowError("Đã có lỗi xảy ra");
            }
        }
    }
}
